package org.lingshi.dao;

import org.lingshi.entity.Role;
import org.lingshi.entity.Selection;
import org.lingshi.entity.SysUser;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

public interface RoleMapper {
	//{1}获得角色列表。
	List<Selection> getSelections();

	//{2}清除用户的角色。
	int removeRoleByUser(Integer userId);

	//{3}设置用户的角色。[设置关联项]
	int addRoleAssociation(
		@Param("userId") Integer userId,
		@Param("roleId") Integer roleId);

	/*{4}见 RoleMapper.xml 文件 */
	List<Role> queryList(Map<String, String> param);


	int addRole(Role role);

	int updateRole(Role role);

	int deleteRole(Integer roleId);
}
